package co.edu.uniquindio.ingesis.logica;

import java.util.ArrayList;
/**
 * esta clase representa la pregunta de unica respuesta, esta clase hereda de question.
 * @author Ing. Sistemas.
 *
 */
public class ChoiceQuestion extends Question
{	
	/**
	 * representa la lista de las opciones de respuesta.
	 */
	protected ArrayList<String>question= new ArrayList<String>();
	protected boolean correct;
	protected int cont;
	
	/**
	 * Este metodo constructor hereda el constructor de la clase Question y permite agregar una pregunta.
	 * @param text
	 */
	public ChoiceQuestion(String text)
	{
		super(text);
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * Este metodo permite agregar una respuesta verdadera de varias respuestas cuales todas son falsas a excepcion de una.
	 * @param choice
	 * @param correct
	 */
	public void addChoice(String choice, boolean correct)
	{
		question.add(choice);
		cont++;
		
		if (correct==true)
		{
			setAnswer(cont+"");
		}
	}
	
	/**
	 * Este metodo hereda de la clase Question y permite mostrar en la consola la pregunta con sus respuestas
	 */
	public void display()
	{
		super.display();
		for (int i = 0; i < question.size(); i++)
		{
			System.out.println(question.get(i));
		}
	}
}
